--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 25208fc7574590c0c052f421c39236745b6235c9
Parents : a3c8b62
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Date : 2026-05-21T03:59:21+02:00
Show full link url in RRC. Allow slightly wonky urls in browser url input box.
Changes
2 files changed, 9 insertions(+), 3 deletions(-)
Diff
diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py
index d3740bf..52c98fc 100644
--- a/nomadnet/ui/textui/Browser.py
+++ b/nomadnet/ui/textui/Browser.py
@@ -1069,7 +1069,11 @@ class Browser:
def confirmed(sender):
try:
- self.retrieve_url(e_url.get_edit_text().strip())
+ entered_url = e_url.get_edit_text().strip()
+ if not "`" in entered_url and ":" in entered_url:
+ pos = entered_url.find("|")
+ if pos: entered_url = entered_url[:pos]+"`"+entered_url[pos+1:]
+ self.retrieve_url(entered_url)
except Exception as e:
self.browser_footer = urwid.Text("Could not open link: "+str(e))
self.frame.contents["footer"] = (self.browser_footer, self.frame.options())
diff --git a/nomadnet/ui/textui/Channels.py b/nomadnet/ui/textui/Channels.py
index 94f244f..8668d16 100644
--- a/nomadnet/ui/textui/Channels.py
+++ b/nomadnet/ui/textui/Channels.py
@@ -1218,9 +1218,11 @@ def _message_widget(app, hub, m, link_delegate=None):
elif ms.startswith("link_"):
kind = ms[len("link_"):]
- label = mb.split("`")[0]
+ comps = mb.split("`")
+ label = comps[0]
+ fields = "|"+comps[1].replace("`", "") if len(comps) > 1 else ""
url = f"{kind}://{mb}"
- link_mu = f"`_`F{t['link']}`[{label}`{url}]`f`_"
+ link_mu = f"`_`F{t['link']}`[{label}{fields}`{url}]`f`_"
link_md = f"[{label}]({url})"
message_body += link_mu
else:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────